package com.xbongbong.paas.statistics.pojo.dto;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.xbongbong.paas.toolbox.wrap.BaseDTO;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import javax.validation.constraints.NotNull;

/**
 * 创建时间： 2018/9/17 20:56
 * 修改时间： 2018/9/17 20:56 梁鲁江
 *
 * @author 梁鲁江
 */
@Setter
@Getter
@ToString
public class AggRuleUpdateDTO extends BaseDTO {
    private static final long serialVersionUID = -4594324983294687867L;
    /**
     * 主键
     */
    @NotNull(message = "{dto.msg.aggRuleDel.id.NotNull}")
    private Long id;
    /**
     * 标题
     */
    private String name;
    /**
     * 权限细则
     */
    private String permission;
    /**
     * 列表头
     */
    private JSONArray colTitle;
    /**
     * 行表头
     */
    private JSONArray rowTitle;
    /**
     * 指标
     */
    private JSONArray sumAttr;
    /**
     * 表头冻结
     */
    private Integer frozenAttr;
    /**
     * 多表关联字段（可为空）
     */
    private JSONArray relateAttr;
    /**
     * 筛选条件
     */
    private JSONArray filterAttr;
    /**
     * 位置信息
     */
    private JSONObject position;

    public AggRuleUpdateDTO() {
        colTitle = new JSONArray();
        rowTitle = new JSONArray();
        sumAttr = new JSONArray();
        relateAttr = new JSONArray();
        filterAttr = new JSONArray();
    }
}
